const tool = require("../../utils/tool")

// pages/changePhoneNumber/changePhoneNumber.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    showPage:true,
    warningText:'',
    getVCodeText:'获取验证码',
    input:'',
    vcode:''
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    tool.setThemeColor(this)
    this.setData({
      sysImagURLPrefix:wx.getStorageSync('sysImagURLPrefix')
    })
    options = JSON.parse(options.data)
    this.setData({
      statusBarHeight:(parseInt(options.statusBarHeight.split('px')[0])).toString() + 'px',
      loginedUserInfo:options.loginedUserInfo,
      contentHeight:options.contentHeight
    })
  },

  back(){
    wx.navigateBack()
  },

  async changeClick(){
    this.setData({
      warningText:''
    })
    if(this.data.input.length!=11){
      this.setData({
        warningText:'电话号码格式有误'
      })
      return
    }
    let t = this.data.input.split('')
    for(let i=0;i<t.length;i++){
      t[i] = t[i].charCodeAt(0)
      if(t[i]>=48 && t[i]<=57)continue
      this.setData({
        warningText:'电话号码格式有误'
      })
      return
    }
    if(this.data.vcode.length!=6){
      this.setData({
        warningText:'验证码格式有误'
      })
      return
    }
    wx.showLoading({ mask:true,
      title: '请稍候',
    })
    let re = await tool.requestMethod("/user/changePassword",{
      phoneNumber:this.data.input,
      oPhoneNumber:this.data.loginedUserInfo.phoneNumber,
      vcode:this.data.vcode,
      account:this.data.loginedUserInfo.account
    })
    wx.hideLoading()
    if(re.status==-2){
      wx.showModal({
        title: '提示',
        content: '后端服务异常',
        showCancel: false
      })
      return
    }
    if(re.status==0){
      this.setData({
        warningText:re.content
      })
      return  
    }
    wx.showModal({
      title: '提示',
      content: '修改成功',
      showCancel: false
    })
  },

  phoneNumberInput(e){
    this.setData({
      input:e.detail.value
    })
  },

  vcodeInput(e){
    this.setData({
      vcode:e.detail.value
    })
  },

  async getVCodeClick(){
    if(this.data.getVCodeText!='获取验证码')return
    this.setData({
      warningText:''
    })
    if(this.data.input.length!=11){
      this.setData({
        warningText:'电话号码格式有误'
      })
      return
    }
    let t = this.data.input.split('')
    for(let i=0;i<t.length;i++){
      t[i] = t[i].charCodeAt(0)
      if(t[i]>=48 && t[i]<=57)continue
      this.setData({
        warningText:'电话号码格式有误'
      })
      return
    }
    wx.showLoading({ mask:true,
      title: '请稍候',
    })
    let re = await tool.requestMethod('/register/getVcode',{
      phoneNumber:this.data.input,
    })
    wx.hideLoading()
    if(re.status==-2){
      wx.showModal({
        title: '提示',
        content: '后端服务异常',
        showCancel: false
      })
      return
    }
    if(re.status==0){
      this.setData({
        warningText:re.content
      })
      return
    }
    for(let i = 59;i>0;i--){
      this.setData({
        getVCodeText:i.toString() + 's'
      })
      await tool.waitSeconds(1)
    }
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})